package com.dizang.ddd.dto;

import java.util.ArrayList;
import java.util.List;

import lombok.Data;

@Data
public class ProjectNodeDTO {

	/**
	 * 当前节点名字
	 */
    private String name;
    /**
     * 节点类型  project：父工程；java：开发工程
     */
    private String type;
    /**
     * 组织
     */
    private String groupId;
    /**
     * 子节点
     */
    private List<ProjectNodeDTO> subNode;
    /**
     * 子节点类型
     */
    private String subType;
    /**
     * 包路径
     */
    private List<String> packages;
    
    private List<String> dependencies;
    
    public ProjectNodeDTO addDependencies(String dependency) {
    	if (dependencies==null) {
    		dependencies = new ArrayList<>();
		}
    	this.getDependencies().add(dependency);
		return this;
	}
}
